[GW-4] Создать метод POST /api/v1/purchase/upload-text

Компонент: backend-api (FastAPI Gateway)

Author

Inventory Domain Lead

Published

July 13, 2026

NoteКраткая карточка задачи

Шаги

  1. В методе /api/v1/purchase/upload-text реализовать Pydantic-валидацию входящей строки. В случае, если len(raw_text_input) > 120, мгновенно обрывать запрос с ошибкой HTTP 400 Bad Request.
  2. При прохождении валидации сгенерировать сквозной UUID и добавить его в заголовок X-Request-ID (trace_id).
  3. Опубликовать JSON-пакет (raw_text_input, app_lang, x_request_id) в Kafka-топик bpds.inventory.in.receipt.upload и вернуть клиенту HTTP 202 Accepted.